Push Button ব্যবহার করে Digital Input নেওয়া

Computer Programming - আরডুইনো (Arduino) Digital Input এবং Output (Digital Input and Output in Arduino) |
235
235

Push button ব্যবহার করে Arduino তে digital input নেওয়া একটি সাধারণ কিন্তু গুরুত্বপূর্ণ কাজ। এটি বোর্ডে ইনপুট সিগন্যাল প্রাপ্তি এবং বিভিন্ন কার্যক্রম সম্পাদনের জন্য ব্যবহৃত হয়। এখানে push button ব্যবহার করে digital input নেওয়ার প্রক্রিয়া এবং উদাহরণ ব্যাখ্যা করা হলো।

প্রয়োজনীয় উপাদান

  • Arduino বোর্ড (উদাহরণস্বরূপ, Arduino Uno)
  • Push button
  • রেজিস্টর (সাধারণত ১০ কিলোওহম)
  • জাম্পার তার
  • ব্রেডবোর্ড

সার্কিট সংযোগ

  1. Push button-এর একটি প্রান্ত Arduino বোর্ডের একটি digital pin (যেমন, পিন ২) এর সাথে সংযুক্ত করুন।
  2. Push button-এর অপর প্রান্তটি গ্রাউন্ড (GND) এর সাথে সংযুক্ত করুন।
  3. Pull-up রেজিস্টর: ১০ কিলোওহম রেজিস্টর ব্যবহার করে বোর্ডের VCC (5V) এবং পুশ বাটনের সংযোগ প্রান্তের মধ্যে সংযুক্ত করুন। আপনি Arduino এর অভ্যন্তরীণ pull-up রেজিস্টরও ব্যবহার করতে পারেন pinMode() ফাংশনের মাধ্যমে।

কোড উদাহরণ

Push button ব্যবহার করে input পড়ার জন্য একটি সাধারণ কোড:

const int buttonPin = 2; // পুশ বাটনের জন্য পিন নম্বর
int buttonState = 0; // বাটনের অবস্থা সংরক্ষণ করার জন্য ভেরিয়েবল

void setup() {
  pinMode(buttonPin, INPUT_PULLUP); // পিনকে ইনপুট হিসেবে এবং অভ্যন্তরীণ pull-up রেজিস্টর সক্রিয় করা
  Serial.begin(9600); // সিরিয়াল মনিটর শুরু
}

void loop() {
  buttonState = digitalRead(buttonPin); // পিন থেকে ইনপুট পড়া

  if (buttonState == LOW) { // বোতাম চাপা হলে (pull-up ব্যবহার করা হলে LOW হবে)
    Serial.println("Button Pressed");
  } else {
    Serial.println("Button Not Pressed");
  }

  delay(100); // সামান্য বিলম্ব
}

কোড ব্যাখ্যা

  • pinMode(buttonPin, INPUT_PULLUP): পিনটিকে ইনপুট হিসেবে সেট করা হয়েছে এবং অভ্যন্তরীণ pull-up রেজিস্টর সক্রিয় করা হয়েছে। এটি বোর্ডের VCC-তে পিনটিকে স্বয়ংক্রিয়ভাবে সংযুক্ত রাখে এবং বোতাম চাপলে পিনটি LOW অবস্থায় চলে যায়।
  • digitalRead(buttonPin): বোর্ডের পিন থেকে ইনপুট পড়া।
  • if (buttonState == LOW): বোতাম চাপা হলে LOW মান পাবে, কারণ অভ্যন্তরীণ pull-up রেজিস্টর ব্যবহৃত হচ্ছে।

Pull-up এবং Pull-down রেজিস্টরের ভূমিকা

  • Pull-up রেজিস্টর: বোতাম চাপা না হলে ইনপুট পিনের মান HIGH থাকে। বোতাম চাপলে পিনটি GND এর সাথে সংযুক্ত হয় এবং মান LOW হয়।
  • Pull-down রেজিস্টর: বোতাম চাপা না হলে ইনপুট পিনের মান LOW থাকে। বোতাম চাপলে পিনটি VCC এর সাথে সংযুক্ত হয় এবং মান HIGH হয়।

ব্যবহারিক উদাহরণ

Push button ব্যবহার করে LED নিয়ন্ত্রণের উদাহরণ:

const int buttonPin = 2; // বাটন পিন
const int ledPin = 13; // LED পিন

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) { // বোতাম চাপা হলে
    digitalWrite(ledPin, HIGH); // LED অন
  } else {
    digitalWrite(ledPin, LOW); // LED অফ
  }
}

সতর্কতা ও টিপস

  • ডেবাউন্সিং: বোতাম চাপলে মেকানিক্যাল বাউন্সের কারণে একাধিক ইনপুট সিগন্যাল তৈরি হতে পারে। ডেবাউন্সিং লজিক ব্যবহার করে এটি এড়ানো যেতে পারে।
  • Pull-up রেজিস্টর ব্যবহার: অভ্যন্তরীণ pull-up রেজিস্টর ব্যবহার করলে বাহ্যিক রেজিস্টরের প্রয়োজন হয় না, যা সার্কিটকে সহজ করে তোলে।

Push button থেকে digital input নেওয়া Arduino প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ, যা বিভিন্ন প্রকল্পে ব্যবহার করা যায়। এটি বোর্ডের সাথে বিভিন্ন ইন্টারফেস তৈরি এবং কার্যক্রম নিয়ন্ত্রণ করতে সহায়তা করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion